package admin;


import java.util.Iterator;

import org.json.simple.JSONArray;
import org.json.simple.JSONObject;

import Entidades.Campeonato;
import Managers.CampeonatosManager;

import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.opensymphony.xwork2.ActionSupport;

public class CampeonatosJSONAction extends ActionSupport {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private JSONObject campeonatosJSON;
	private JSONArray campeonatos;
	private JSONObject campeonatos_result;
	
	@Override
	public String execute() throws Exception {
		Gson gson = new GsonBuilder().disableHtmlEscaping().create();
		CampeonatosManager pm = new CampeonatosManager();
		
		campeonatosJSON = new JSONObject();
		
		campeonatos = pm.obtenerCampeonatos();
		campeonatos_result = new JSONObject();
		
        Iterator<String> campeonato = campeonatos.iterator();
        try {
        	while (campeonato.hasNext()) {
        		String campeonatoJson = campeonato.next();
        		Campeonato e = gson.fromJson(campeonatoJson, Campeonato.class);
        		
        		
        		campeonatos_result.put(e.getNombre(),e.getId());

        	}
			
		} catch (Exception e) {
			e.printStackTrace();
		}

		campeonatosJSON.put("campeonatos", campeonatos_result);
		System.out.println("CampeonatosJSONAction: " + gson.toJson(campeonatosJSON));
		
		return SUCCESS;
	}

	public JSONObject getCampeonatos() {
		return campeonatosJSON;
	}
	
	

}
